package cc.ucanuup.service.base.inter;

import java.util.List;
import java.util.Set;

import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;

import cc.ucanuup.common.support.easyui.inter.EasyuiQuery;
import cc.ucanuup.service.base.entity.UpResource;
import cc.ucanuup.service.base.entity.UpUser;

/**
 * 文件名： com.bozhon.srm.service.base.inter.SrmResourceService.java
 * 作者：   WenBin
 * 日期：   2018年2月5日
 * 功能说明： 资源服务类
 * =========================================================
 * 修改记录：
 * 修改作者    日期      修改内容
 * =========================================================
 *  Copyright (c) 2010-2011 .All rights reserved.
 */
@Service
public interface UpResourceService {

	UpResource findOne(String id);

	UpResource save(UpResource res);

	Page<UpResource> queryResourcesAndSortItById(EasyuiQuery bzPage) throws Exception ;

	UpResource updateResourceDeleteStatus(String id);

	UpResource updateResourceStatus(String id);

	void updateRoleMenus(String[] split, String roleId, String user);

	Page<UpResource> queryResourceByFidAndRoleId(EasyuiQuery bzPage) throws Exception ;

	List<UpResource> findResourceByFidAndRoleId(String fid, String roleId);

	List<UpResource> findResourceBySptype(String spType);

	Set<String> findResourcePermissionsByUserAccount(UpUser user);
}
